
/* FRAME kind */
#define FRAME_DATA 1
#define FRAME_ACK  2
// #define FRAME_NAK  3 // GBN 通常不使用 NAK，接收方丢弃失序帧，发送方超时重传

/*  
    DATA Frame (与停等协议结构一致，但SEQ和ACK的语义在GBN中有特定含义)
    +=========+========+========+===============+========+
    | KIND(1) | SEQ(1) | ACK(1) | DATA(PKT_LEN) | CRC(4) |
    +=========+========+========+===============+========+

    ACK Frame (与停等协议结构一致，ACK表示期望收到的下一帧序号)
    +=========+========+========+
    | KIND(1) | ACK(1) | CRC(4) |
    +=========+========+========+
*/


